package com.bw.controller;


import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.bean.Gm1;
import com.bw.bean.Gm2;
import com.bw.bean.Gm3;
import com.bw.bean.Gm4;
import com.bw.service.GmService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class Controller {

    @Autowired
    GmService service;

    @RequestMapping("list1")
    public JSONObject list(){
        List<Gm1> list = service.list();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();

        JSONArray objects = new JSONArray();
        for (Gm1 gm1 : list) {
            String name1 = gm1.getName1();
            objects.add(name1);
        }
        jsonObject1.put("categories",objects);

        JSONArray objects1 = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","基于第2大类");

        JSONArray objects2 = new JSONArray();
        for (Gm1 gm1 : list) {
            Double price = gm1.getPrice();
            objects2.add(price);
        }
        jsonObject2.put("data",objects2);
        objects1.add(jsonObject2);
        jsonObject1.put("series",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }


    @RequestMapping("list2")
    public JSONObject list2(){
        Gm2 gm2 = service.list1();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONArray objects = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","10后");
        jsonObject1.put("value",gm2.getA());
        objects.add(jsonObject1);

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","00后");
        jsonObject2.put("value",gm2.getB());
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","90后");
        jsonObject3.put("value",gm2.getC());
        objects.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","80后");
        jsonObject4.put("value",gm2.getD());
        objects.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","70后");
        jsonObject5.put("value",gm2.getE());
        objects.add(jsonObject5);

        jsonObject.put("data",objects);
        return jsonObject;
    }

    @RequestMapping("list3")
    public JSONObject list3(){
        Gm3 gm3 = service.list2();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");


        JSONArray objects = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","联通");
        jsonObject1.put("value",gm3.getA1());
        objects.add(jsonObject1);

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","移动");
        jsonObject2.put("value",gm3.getB1());
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","电信");
        jsonObject3.put("value",gm3.getC1());
        objects.add(jsonObject3);
        jsonObject.put("data",objects);
        return jsonObject;
    }

    @RequestMapping("list4")
    public JSONObject list4(){
        List<Gm4> gm4s = service.list3();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();

        JSONArray objects = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","品牌");
        jsonObject2.put("id","a2");
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","性别");
        jsonObject3.put("id","b2");
        objects.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","总金额");
        jsonObject4.put("id","c2");
        objects.add(jsonObject4);

        jsonObject1.put("columns",objects);

        JSONArray objects1 = new JSONArray();
        for (Gm4 gm4 : gm4s) {
            JSONObject jsonObject5 = new JSONObject();
            jsonObject5.put("a2",gm4.getA2());
            jsonObject5.put("b2",gm4.getB2());
            jsonObject5.put("c2",gm4.getC2());
            objects1.add(jsonObject5);
        }

        jsonObject1.put("rows",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }
}
